#  Licensed to the Apache Software Foundation (ASF) under one
#  or more contributor license agreements.  See the NOTICE file
#  distributed with this work for additional information
#  regarding copyright ownership.  The ASF licenses this file
#  to you under the Apache License, Version 2.0 (the
#  "License"); you may not use this file except in compliance
#  with the License.  You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing,
#  software distributed under the License is distributed on an
#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
#  KIND, either express or implied.  See the License for the
#  specific language governing permissions and limitations
#  under the License.

job "heron-tools" {
  datacenters = ["dc1"]
  type = "service"

  constraint {
    attribute = "${attr.unique.hostname}"
    value     = <heron_tools_hostname>
  }

  group "heron-tools" {
    count = 1
    task "heron-tracker" {
      driver = "raw_exec"
      config {
        command = <heron_tracker_executable>
        args = [
        "--type=zookeeper",
        "--hostport=<zookeeper_host:zookeeper_port>",
        "--name=standalone",
        "--rootpath=heron"
       ]
      }
      resources {
        cpu    = 500 # 500 MHz
        memory = 256 # 256MB
      }
    }

    task "heron-ui" {
          driver = "raw_exec"
          config {
            command = <heron_ui_executable>
          }
          resources {
            cpu    = 500 # 500 MHz
            memory = 256 # 256MB
          }
        }
  }
}